package com.cong.objec01;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Demo {
//    Object  是所有类的根 超类 所有的类都直接或者间接继承超类

    /*
    方法一
    toString
     */
    private String name;
    private Integer age;

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof Demo)) return false;

        Demo demo = (Demo) o;

        if (getName() != null ? !getName().equals(demo.getName()) : demo.getName() != null) return false;
        return getAge() != null ? getAge().equals(demo.getAge()) : demo.getAge() == null;
    }
}
